package com.chao.yyks.modular.problem.mapper;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.reaction.PageList;
import com.chao.yyks.modular.problem.bean.EnProblem;
import com.chao.yyks.modular.score.bean.EnAnswer;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 题库Mapper
 * chao
 * 2024-09-12
 */
@Repository
public interface EnProblemMapper {

	/**
	 * 新增题库
	 */
	int insertEnProblem(EnProblem enProblem);

	/**
	 * 批量新增题库
	 */
	int insertAllEnProblem(@Param("enProblemList") List<EnProblem> enProblemList,@Param("problemDate") String problemDate);

	/**
	 * 修改题库
	 */
	int updateEnProblem(EnProblem enProblem);

	/**
	 * 删除题库
	 */
	int deleteEnProblem(String problemId);

	/**
	 * 删除题库
	 */
	int deleteDataEnProblem(String hearingId);

	/**
	 * 查询题库详情
	 */
	EnProblem selectEnProblemByProblemId(String problemId);

	/**
	 * 查询题库列表
	 */
	PageList<EnProblem> selectEnProblemByList(@Param("json") JSONObject json);

	/**
	 * 查询题库列表
	 */
	List<EnAnswer> selectEnProblemByEnAnswerList(@Param("json") JSONObject json);

	/**
	 * 查询词汇练习
	 */
	List<EnProblem> selectEnProblemCH(@Param("json") JSONObject json);

	/**
	 * 查询词汇练习
	 */
	PageList<JSONObject> selectEnProblemCHList(@Param("json") JSONObject json);

}